/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Controle;

import util.Constantes;
import Jplay.Animation;
import Jplay.GameImage;
import Jplay.Mouse;
import MotorGrafico.InterfaceTela;
import MotorGrafico.MotorGrafico;


/**
 * Classe respons�vel por apresentar a tela de cr�ditos.
 * 
 * @author Gefersom C. Lima
 */
public class TelaCreditos implements InterfaceTela {

	GameImage fundo;
        Animation btnVoltar;

	/**
	 * Inst�ncia os objetos a serem usados.
	 */
	@Override
	public void carregar() {
		fundo = new GameImage(Constantes.IMG_TELA_CREDITOS);
                btnVoltar = new Animation(Constantes.IMG_TELA_CREDITOS_BTN_VOLTAR,2);
                btnVoltar.setPosition(510,470);
	}

	/**
	 * Anula a ref�ncia dos objetos usados.
	 */
	@Override
	public void descarregar() {
		fundo = null;
	}

	/**
	 * L�gica do jogo.
	 */
	@Override
	public void logica() {
            Mouse mouse = MotorGrafico.getInstance().getJanela().getMouse();
            if (mouse.isOverObject(btnVoltar))
            {
                btnVoltar.setCurrFrame(1);                
            }
            else
                btnVoltar.setCurrFrame(0);
	}

	/**
	 * Desenha as imagens que constituem a tela de Cr�ditos.
	 */
	@Override
	public void desenhar() {
		fundo.draw();
                btnVoltar.draw();
	}

	/**
	 * Controla qual tela dever� ser acionada posteriormente.
	 */

	@Override
	public void proxTela() {
		Mouse mouse = MotorGrafico.getInstancia().getJanela().getMouse();
		if (mouse.isLeftButtonPressed()
				&& mouse.isOverObject(btnVoltar)) {
			MotorGrafico.getInstancia().setProxTela(Constantes.TELA_INICIAL);
		}
	}
}
